# Face de tarefas solicitadas
class Job

  # Cria um novo job na fila de processamento
  def create(url, email, send_attachment)
    v = Video.find_by_url(url)
    if (v.nil?)
      v = Video.create(:url => url)
      aj = ActiveJob.new()
      aj.video = v
      aj.save!
      n = self.add_notification(email, v.id, send_attachment)
    end
  end
  
  # Verifica se o vídeo passado na URL já existe no nosso cache
  def exists_video(url)
    v = Video.find_by_url(url)
    not v.nil? 
  end
  
  # Envia o e-mail ao usuário, referente à URL solicitada
  def send_email(url, email, send_attachment) 
   
  end
  
  # Adicionar uma notificação para um video que está na fila
  def add_notification(email, video_id, send_attachment)
    Notification.create(:email => email, :video_id => video_id, :send_attachment => send_attachment)
  end
  
  
end